console.log('tax injected');
import { autoInputAccount } from './option/autoInputAccount.js';
import { fillHsqj } from './option/fillHsqj.js';
import { fillCwbb, btnclickEvent } from './option/fillCwbb.js';
import { getNationData } from './utils.js';

// 石家庄宏仁清运服务有限公司 91130102MA0CUABY77 ziyu0426 法人登录
$(window).load(function () {
  window.postMessage(
    {
      event: 'getBaseInfo'
    },
    '*'
  );
});

window.addEventListener(
  'message',
  async function ({ data }) {
    // 只监听来自于content script的信息
    if (data.sender !== 'content-script') {
      return false;
    }
    if (data.event === 'setSaasData') {
      data = data.data;
      let sheet = data.saasData.sheet;
      if (sheet === 'sds' || sheet === 'zzs') {
        // fillCwbb(data);
      } else if (sheet.includes('hsqj')) {
        fillHsqj(data);
      } else {
        fillCwbb(data, sheet);
      }
    }
    if (data.event === 'getNationData') {
      getNationData(data.data.taxType);
    }

    if (data.event === 'getBaseInfo') {
      const companyInfoStr = JSON.stringify(data.data);
      // 将数据存储到localStorage(sessionStorage只能保存同一窗口,税局会打开新的窗口)
      // 先清除本地储存(避免数据受到污染)
      window.localStorage.removeItem('companyInfo');
      window.localStorage.setItem('companyInfo', companyInfoStr);
      autoInputAccount(data.data);


      // 小企业会计准则页面处理
      if (window.location.href.includes('sb_cwbb_xqy_kjzz/sb_cwbb_xqy_kjzz.html')) {
        // 监听tab点击事件
        btnclickEvent()
      }
    }
  },
  false
);
